<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>


        // 年月日的判断
        //    1 搞三个输入框
        //    2 挨个的判断
        //       年
        //       月
        //       日

        //   3 年输入正确，才判断月   月正确才判断日期


        var year = prompt('请输入年');
        var month = prompt('请输入月');
        var day = prompt('日期');

        // 1 先判断年   1000-3000之间的整数
        if (year >= 1000 && year <= 3000 && year % 1 === 0) {
            // 说明年输入是正确的，就可以判断月份   1-12之间的整数

            if (month >= 1 && month <= 12 && month % 1 === 0) {
                // alert('ok')


                // 判断日期 

                // 设置一个变量  存储最大的天数  ***********************************************************
                var maxDay = 31;
                // 根据月份设定这个天数的值
                // if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12) {
                //     maxDay = 31;    // 赋值
                // }
                if (month == 4 || month == 6 || month == 9 || month == 11) {
                    maxDay = 30;
                }
                else if (month == 2) {
                    // 判断闰年
                    if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) {
                        maxDay = 29;
                    }
                    else {
                        maxDay = 28;
                    }
                }

                // 打印  maxDay

                if (day >= 1 && day <= maxDay && day % 1 === 0) {
                    alert('ok');
                }
                else {
                    alert('日不正确');
                }


            }
            else {
                alert('月不正确');
            }
        }
        else {
            alert('年不正确');
        }






    </script>

</body>

</html>